package com.by.controller;

import cn.hutool.core.bean.BeanUtil;
import com.by.common.bean.PageBean;
import com.by.common.bean.ResultBean;
import com.by.common.controller.BaseController;
import com.by.query.SupplierEnquiryQuery;
import com.by.service.SupplierEnquiryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author Ye QS
 * @version 0.1
 * @className SupplierEnquiryConroller
 * @description
 * @date 2024/9/25 16:15
 * @since jdk11
 */
@Api(tags = "供应商询价管理")
@RequestMapping("/v1")
@RestController
public class SupplierEnquiryController extends BaseController {
    @Autowired
    SupplierEnquiryService supplierEnquiryService;

    @ApiOperation("供应商询价列表")
    @PostMapping("/supplierEnquiry/query")
    public ResultBean query(@RequestBody SupplierEnquiryQuery query) {
        // 将传入的 EmpQuery 对象转换成 Map 结构，便于后续处理使用。
        Map<String, Object> map = BeanUtil.beanToMap(query);

        // 调用 employeeService 中定义的方法 query 进行员工信息查询，并接收返回的分页数据。
        PageBean pageBean = supplierEnquiryService.queryCust(map);

        // 构造并返回一个包含自定义消息和实际查询结果的成功响应对象。
        return success("供货商列表", pageBean);
    }
}
